
package com.findlocation.persistence.tech.dao;

import java.io.Serializable;


/**
 * Interface generique du DAO (CRUD: Create, Read, Update, Delete).
 * 
 */
public interface GenericDao<T extends ObjetIdentifiable<I>, I extends Serializable> extends CrudDao<T>
{
   /**
    * Trouve un objet metier (en persistance), a partir de l'identifiant en parametre.
    * 
    * @param anId
    *           Identifiant de l'objet metier a trouver (obligatoire).
    * @return Objet metier correspondant a l'identifiant ; "null" si aucun trouve.
    * @throws TechniqueException
    *            En cas d'erreur technique.
    */
   T trouver( I anId ) ; 
   // Read
}
